\chapter{Análise}
\label{analise}

Alguns testes foram realizados a fim de garantir que o protótipo realmente atendia os seus objetivos. Nas seções a seguir vamos detalhar cada um desses testes.

\section{Eficácia}

Neste teste temos como objetivo verificar se a coleta e autenticação dos candidatos estão sendo feitas corretamente, sem nos preocuparmos com a performance. Para fazer esta verificação, foi simulada uma aplicação de prova com dez indivíduos. Depois então simulamos a aprovação dos mesmos no concurso, onde todos teriam que validar sua identidade através do sistema.

\subsection{Módulo coletor}

Inicialmente, todos eles preecheram os seus cartões respostas com o número de inscrição e algumas outras informações. Então foi utilizado o modulo coletor para gerar o QRCode com as informações. Todos os números de inscrição foram lidos corretamente, sem dificuldades, mesmo sem muito cuidado ao apontar a câmera precisamente para a região que contém esta informação. Todo o procedimento de codificação e geração do código também ocorreu de forma adequada. Pudemos verificar então que o módulo coletor é eficaz.

\subsection{Módulo de autenticação}

Num segundo momento foi solicitado aos mesmos indivíduos que comprovassem sua identidade, através da utilização do módulo de autenticação. A leitura do QRCode se deu sem problemas, mas em alguns casos foi necessário mais de uma tentativa para obter sucesso na leitura. Isso ocorreu pois alguns códigos, por conterem mais informação, requerem uma zona de silêncio mais ampla ao seu redor. Então se focarmos muito a câmera no símbolo não conseguimos efetuar a leitura. Nesses casos onde não foi possível ler na primeira tentativa, uma segunda tentativa mantendo a câmera um pouco mais distante foi suficiente para conseguir a leitura. Na etapa seguinte, as impressões digitais dos dez indivíduos foram lidas sem problemas e o parecer positivo foi emitido corretamente. 

No entanto, isso não é suficiente para garantir a eficácia. Um segundo teste foi feito no módulo de autenticação, com o intuito de verificar se o parecer negativo também seria emitido quando cabível. Foi solicitado então que todos trocassem seus cartões respostas por duas vezes, e repetissem o procedimento em cada troca. O resultado esperado seria um parecer negativo, visto que todos estavam com um cartão que continha a digital de um outro indivíduo. Em todas as vinte tentativas com cartões trocados, o sistema deu um parecer negativo, ficando comprovado que o módulo de autenticação é também eficaz.

\section{Eficiência}

Nesse teste de eficiência temos como objetivo avaliar a performance do sistema, ou seja, se o mesmo consegue realizar suas tarefas em tempo hábil. Neste teste vamos considerar que o sistema tem a sua disposição quanta memória desejar para realizar as tarefas, além de um núcleo de processamento de aproximadamente 3.0 Ghz dedicado.

\subsection{Módulo coletor}

No módulo coletor temos como gargalo de performance a etapa de leitura do número de inscrição do candidato, visto que todas as outras atividades são realizadas instantaneamente nas mais diversas circunstâncias. A única tarefa que demandaria processamento seria a compactação das informações antes da geração do QRCode, mas isto não ocorre devido ao pequeno volume de dados sendo compactado.

Quanto à leitura do número de inscrição temos o seguinte diagnóstico: durante a janela de trinta segundos em que o sistema fica tentando identificar o número, este consegue processar 230 quadros de dimensões 320x240 \textit{pixels}. Este é um número relativamente baixo, o que demonstra que a emulação do \textit{framework} do MATLAB utilizada não é muito eficiente. No entanto, nos testes realizados, o número de inscrição sempre foi identificado processando-se no máximo 70 quadros, o que nos dá uma leitura em menos de 10 segundos.

A etapa de coleta das digitais dificilmente pode demorar mais de 10 segundos, pois não é necessário esperar muito entre uma coleta e outra. A geração do QRCode e a impressão da etiqueta demoram por volta de 15 segundos. Considerando-se juntamente este tempo, o tempo de 10 segundos gasto para a leitura do número de inscrição e o tempo que o fiscal gasta operando o sistema e fazendo as transições entre as etapas, temos então um tempo médio de coleta por candidato em torno de 45 segundos, o que parece ser adequado para a ocasião da aplicação da prova, que tem duração de várias horas.

\subsection{Módulo de autenticação}

Apesar do desempenho não ser nada crítico neste módulo, visto que não há nenhuma restrição de tempo no dia em que o candidato vai assumir a vaga, vamos fazer uma análise do tempo médio para a autenticação de cada candidato. 

No módulo de autenticação temos como tarefa mais demorada a leitura do símbolo QRCode. Da mesma forma como acontece com a leitura do número de inscrição, o sistema fica até 30 segundos processando as imagens provenientes da câmera, tempo este em que são processados até 470 quadros com tamanho de 800x600 \textit{pixels}. No entanto, em todos os testes realizados, o sistema conseguiu realizar a leitura do símbolo antes de 15 segundos. Considerando este tempo, mais o tempo de operação do sistema pelo agente, temos uma média de 30 segundos para a autenticação de cada candidato.

\section{Situações adversas}

Alguns testes foram feitos em situações adversas de iluminação. Em condições de excesso de luminosidade, com exposição quase direta a luz solar, o leitor do número de inscrição teve um desempenho satisfatório, assim como leitor de QRCode. No entanto, em condições de baixa luminosidade, com por exemplo uma sala à meia luz, apenas o leitor do número de inscrição teve um desempenho satisfatório. O leitor de QRCode falhou algumas vezes e demorava bem mais que o normal para conseguir ler o símbolo.

Outro teste realizado foi o impacto da tecnologia de impressão utilizada na leitura do QRCode. O desempenho do leitor, embora ainda satisfatório, é menor quando o símbolo é impresso utilizando-se impressoras jato de tinta. Quando impresso utilizando-se impressoras a laser, o desempenho é notavelmente melhor. Isso se deve ao maior nível de contraste e definição de imagem obtido numa impressão a laser.